#include "carte.h"
#include <iostream>
using namespace std;
Carte::Carte(int couleu,int valeu,int poin, bool distribu, bool jou, bool atou,Joueur *jj)
{
    couleur=couleu;
    valeur=valeu;
    point=poin;
    distribue=distribu;
    joue=jou;
    atout=atou;
    j=jj;
}

int Carte::getcouleur()
{
    return couleur;
}

void Carte::affichecouleur()
{
    if (couleur==1)
    {cout<<"coeur";}
    else
    {   if (couleur==2)
        {cout<<"carreau";}
        else
        {
            if (couleur==3)
            {
                {cout<<"pique";}
            }
            else
            {
                {cout<<"trefle";}
            }
        }
    }
}


void Carte::affichevaleur()
{
  if ((valeur==14)||(valeur==22))
    {cout<<"as";}
    else
    {   if ((valeur==13)||(valeur==21))
        {cout<<"10";}
        else
        {
            if ((valeur==12)||(valeur==20))
            {
                {cout<<"roi";}
            }
            else
            {
                if ((valeur==11)||(valeur==19))
                {cout<<"dame";}
                else
                {
                    if((valeur==10)||(valeur==24))
                    {
                        cout<<"valet";
                    }
                    else
                    {
                       if((valeur==7)||(valeur==17))
                       {
                           cout<<"7";
                       }
                       else
                         {
                           if((valeur==8)||(valeur==18))
                       {
                           cout<<"8";
                       }
                       else{cout<<"9";}
                    }

                }
            }
        }
    }
}
}

int Carte::getvaleur()
{
    return valeur;
}

int Carte::getpoint()
{
    return point;
}

bool Carte::getdistribue()
{
    return distribue;
}

bool Carte::getjoue()
{
    return joue;
}

bool Carte::getatout()
{
    return atout;
}

Joueur* Carte::getjoueur()
{
    return j;
}

void Carte::setcouleur(int n)
{
    couleur=n;
}

void Carte::setvaleur(int n)
{
    valeur=n;
}

void Carte::setpoint(int n)
{
    point=n;
}

void Carte::setdistribue(bool a)
{
    distribue=a;
}

void Carte::setjoue(bool a)
{
    joue=a;
}

void Carte::setatout(bool a)
{
    atout=a;
}

void Carte::setjoueur(Joueur *jou)
{
    j=jou;
}
